Master,Detail - Vyber zaznamu
Otázka od: Dalibor
10. 6. 2004 21:53
Ahoj, mam master tabulku, ve ktere muze byt treba 200 zaznamu a ja potrebuji
vybrat z detailove tabulky hodnoty k treba 50 master zaznamum,
ktere si uzivatel vybere
Jde mi o to jake reseni zvolit.
Metoda, ze napisu select * from master M, detail D where (M.ID=D.MASTER_ID) and
(M.ID=1 or M.ID=2 or M.ID=... or M.id=50) se mi zrovna nezda nejlepsi..
(ID samozrejme nemusi jit po sobe)
Jde to udelat lepe? Je nejake omezeni na velikost SQL dotazu u Firebirdu 1.5?
Dekuji
Delphi 7Pro, Win2000, Firebird 1.5
Odpovedá: Petr Jarkovsky
10. 6. 2004 22:19
Napada me vytvorit si tabulku, kam bych ukladal ID na vybrane master zaznamy.
Pak by select mohl vypadat treba takhle:
select * from vybrane_master M, detail D where (M.ID = D.MASTER_ID)
S pozdravem
Petr Jarkovsky
-----Original Message-----
From: delphi-l-owner@clexpert.cz [mailto:delphi-l-owner@clexpert.cz] On Behalf
Of Dalibor
Sent: Thursday, June 10, 2004 10:53 PM
To: delphi-l@clexpert.cz
Subject: Master,Detail - Vyber zaznamu
Ahoj, mam master tabulku, ve ktere muze byt treba 200 zaznamu a ja potrebuji
vybrat z detailove tabulky hodnoty k treba 50 master zaznamum, ktere si
uzivatel
vybere Jde mi o to jake reseni zvolit.
Metoda, ze napisu select * from master M, detail D where (M.ID=D.MASTER_ID) and
(M.ID=1 or M.ID=2 or M.ID=... or M.id=50) se mi zrovna nezda nejlepsi..
(ID samozrejme nemusi jit po sobe)
Jde to udelat lepe? Je nejake omezeni na velikost SQL dotazu u Firebirdu 1.5?
Dekuji
Delphi 7Pro, Win2000, Firebird 1.5
Odpovedá: miro_mr
11. 6. 2004 7:44
Ahoj
M.ID IN (1,2,3,...)
Miro
----- Original Message -----
From: "Dalibor" <dalibor@torola.cz>
To: <delphi-l@clexpert.cz>
Sent: Thursday, June 10, 2004 10:53 PM
Subject: Master,Detail - Vyber zaznamu
> Ahoj, mam master tabulku, ve ktere muze byt treba 200 zaznamu a ja
potrebuji vybrat z detailove tabulky hodnoty k treba 50 master zaznamum,
> ktere si uzivatel vybere
> Jde mi o to jake reseni zvolit.
>
> Metoda, ze napisu select * from master M, detail D where
(M.ID=D.MASTER_ID) and (M.ID=1 or M.ID=2 or M.ID=... or M.id=50) se mi
zrovna nezda nejlepsi..
>
> (ID samozrejme nemusi jit po sobe)
>
> Jde to udelat lepe? Je nejake omezeni na velikost SQL dotazu u Firebirdu
1.5?
>
> Dekuji
>
> Delphi 7Pro, Win2000, Firebird 1.5
>
>